package com.szpx.service;

 

import com.github.pagehelper.PageInfo;
import com.szpx.entity.HZJ.Course;
import java.util.Map;

public interface CourseService {

    /**
     * 分页查询课程列表
     * @param pageNum 当前页码
     * @param pageSize 每页数量
     * @param params 查询参数
     * @return 分页后的课程信息
     */
    PageInfo<Course> getCoursesByPage(int pageNum, int pageSize, Map<String, Object> params);

    /**
     * 根据ID获取课程详情
     * @param id 课程ID
     * @return 课程实体
     */
    Course getCourseById(Long id);

    /**
     * 创建新课程
     * @param course 课程实体
     * @return 是否成功
     */
    boolean createCourse(Course course);

    /**
     * 更新课程信息
     * @param course 课程实体
     * @return 是否成功
     */
    boolean updateCourse(Course course);

    /**
     * 根据ID删除课程
     * @param id 课程ID
     * @return 是否成功
     */
    boolean deleteCourse(Long id);
}
